package com.bone.workstation.dao;

import java.util.List;
import java.util.Map;

import com.bone.common.BaseIbatisDAO;
import com.bone.page.Page;
import com.bone.workstation.po.Module;
import com.bone.workstation.po.Role;
 

public class RoleDAO extends BaseIbatisDAO {
 
	/**
	 * 取符合条件的模块的数量.
	 * @param para
	 * @return
	 */
	public Long queryRoleCountByParam(Map<String, Object> para){
		return (Long) getSqlMapClientTemplate().queryForObject("ROLE.queryRoleCountByParam", para);
	}
	/**
	 * 取符合条件的模块的LIST.
	 * @param para
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Role> queryRolePageByParam(Map<String, Object> para){
		return getSqlMapClientTemplate().queryForList("ROLE.queryRolePageByParam", para);
	}
	
	/**
	 * 取用户的角色列表数据.
	 * @param parameter
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Role> queryRoleListByParam(Role role){
		return getSqlMapClientTemplate().queryForList("ROLE.queryRoleListByParam", role);
	}
	/**
	 *   .
	 * @param parameter
	 * @return
	 */
	public boolean insertRole(Role role){
		getSqlMapClientTemplate().insert("ROLE.insert", role);
		return true;
	}
	
	/**
	 *   .
	 * @param parameter
	 * @return
	 */
	public boolean updateRole(Role role){
		getSqlMapClientTemplate().insert("ROLE.update", role);
		return true;
	}
	/**
	 * 根据Role的ID取Role的信息 .
	 * @param parameter
	 * @return
	 */
	public Role queryRoleByRoleId(Long roleId){
		return  (Role) getSqlMapClientTemplate().queryForObject("ROLE.queryRoleByRoleId", roleId);
	}
	
}
